package edu.xmut.singleton.lazy;

/**
 * @author 朔风
 * @date 2024-02-16 13:05
 */
public class SingletonTest03 {
    public static void main(String[] args) {
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();

        System.out.println(instance1 == instance2);


    }
}

/**
 * 懒汉式单利模式（线程不安全）
 */
class Singleton{
    // 1.静态实例变量
    private static Singleton instance;
    // 2.提供一个私有构造器，不允许外部new
    private Singleton() {
    }

    // 3.提供一个静态公共方法，返回实例对象
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }


}
